/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;


/**
 * @author Mejia
 *
 */
public class Rango {
	private int idRango;
	private String descripcion;
	
	private ArrayList<Nivel> niveles = null;
	private ArrayList<TipoEvaluacion> tipoEvaluaciones = null;

	/**
	 * 
	 */
	public Rango() {
		super ();
		this.niveles = new ArrayList<Nivel>();
		this.tipoEvaluaciones = new ArrayList<TipoEvaluacion>();
	}
	
	

	/**
	 * @param idRango
	 */
	public Rango(int idRango) {
		super();
		this.idRango = idRango;
	}


	/**
	 * @param idRango
	 * @param descripcion
	 */
	public Rango(int idRango, String descripcion) {
		super();
		this.idRango = idRango;
		this.descripcion = descripcion;
	}
	
	/**
	  * @param descripcion
	 */
	public Rango( String descripcion) {
		super();
		
		this.descripcion = descripcion;
	}

	/**
	 * @param idRango
	 * @param descripcion
	 * @param niveles
	 * @param tipoEvaluaciones
	 */
	public Rango(int idRango, String descripcion, ArrayList<Nivel> niveles,
			ArrayList<TipoEvaluacion> tipoEvaluaciones) {
		super();
		this.idRango = idRango;
		this.descripcion = descripcion;
		this.niveles = new ArrayList<Nivel>();
		this.tipoEvaluaciones = new ArrayList<TipoEvaluacion>();
	}



	public int getIdRango() {
		return idRango;
	}

	public void setIdRango(int idRango) {
		this.idRango = idRango;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public ArrayList<Nivel> getNiveles() {
		return niveles;
	}

	public void setNiveles(ArrayList<Nivel> niveles) {
		this.niveles = niveles;
		
		for(Nivel nivel : this.niveles){
			nivel.setRango(this);
		}
		
	}
	
	public ArrayList<TipoEvaluacion> getTipoEvaluaciones() {
		return tipoEvaluaciones;
	}
	
	public void setTipoEvaluaciones(ArrayList<TipoEvaluacion> tipoEvaluaciones) {
		this.tipoEvaluaciones = tipoEvaluaciones;
		
		for(TipoEvaluacion tipoEvaluacion : this.tipoEvaluaciones){
			tipoEvaluacion.setRango(this);
		}
	}
	

}
